| ►NnkAstraeus | Encompasses all API of component NilkinsAstraeus |
| ►Nlua | Encompasses the wrapping done for a Lua environment |
| ►NnkAstraeusWrap | Encompasses the wrapping of nkAstraeus for Lua |
| CEnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkAstraeus inside it |
| CLogWrapper | Wraps the nkAstraeus::LogManager, and offers functions to use it from a scripting environment |
| ►NnkExportWrap | Encompasses the wrapping of nkExport for Lua |
| CConstants | Constants encompassing user type identifiers for the wrapping of nkExport |
| CEnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkExport inside it |
| CExporterLoadResultWrapper | Wraps a nkExport::ExporterLoadResult and offer functions for use in scripting |
| CExportErrorWrapper | Wraps a nkExport::ExportError and offer functions for use in scripting |
| CExportNodeNatureWrapper | Wraps the enum values of the nkExport::NODE_NATURE |
| CExportNodeValueTypeWrapper | Wraps the enum values of the nkExport::NODE_VALUE_TYPE |
| CJsonExporterWrapper | Wraps a nkExport::JsonExporter and offer functions for use in scripting |
| CNodeWrapper | Wraps a nkExport::Node and offers functions for use in scripting |
| ►NnkGaphicsWrap | |
| CPrimitiveTopologyWrapper | Wraps the enum values of the nkGraphics::PRIMITIVE_TOPOLOGY |
| ►NnkGraphicsWrap | Encompasses the wrapping of nkGraphics for Lua |
| CBoundingBoxWrapper | Wraps a nkGraphics::BoundingBox and offers functions for use in scripting |
| CCameraManagerWrapper | Wraps the nkGraphics::CameraManager and offers functions for use in scripting |
| CCameraWrapper | Wraps a nkGraphics::Camera and offers functions for use in scripting |
| CCompositorManagerWrapper | Wraps the nkGraphics::CompositorManager and offers functions for use in scripting |
| CCompositorNodeWrapper | Wraps a nkGraphics::CompositorNode and offers functions for use in scripting |
| CCompositorWrapper | Wraps a nkGraphics::Compositor and offers functions for use in scripting |
| CConstants | Constants encompassing user type identifiers for the wrapping of nkGraphics |
| CEntityWrapper | Wraps a nkGraphics::Entity and offers functions for use in scripting |
| CEnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkGraphics inside it |
| CFrustumWrapper | Wraps a nkGraphics::Frustum and offers functions for use in scripting |
| CGltfMeshDecoderWrapper | Wraps a nkGraphics::GltfMeshDecoder and offers functions for use in scripting |
| CMeshManagerWrapper | Wraps the nkGraphics::MeshManager and offers functions for use in scripting |
| CMeshWrapper | Wraps a nkGraphics::Mesh and offers functions for use in scripting |
| CNodeManagerWrapper | Wraps the nkGraphics::NodeManager and offers functions for use in scripting |
| CNodeWrapper | Wraps a nkGraphics::Node and offers functions for use in scripting |
| CProgramManagerWrapper | Wraps the nkGraphics::ProgramManager and offers functions for use in scripting |
| CProgramWrapper | Wraps a nkGraphics::Program and offers functions for use in scripting |
| CQuaternionWrapper | Wraps a nkGraphics::Quaternion and offers functions for use in scripting |
| CRenderQueueManagerWrapper | Wraps the nkGraphics::RenderQueueManager and offers functions for use in scripting |
| CRenderQueueWrapper | Wraps a nkGraphics::RenderQueue and offers functions for use in scripting |
| CResourceLoadStateWrapper | Wraps the enum values of the nkGraphics::RESOURCE_LOAD_STATE |
| CShaderManagerWrapper | Wraps the nkGraphics::ShaderManager and offers functions for use in scripting |
| CShaderWrapper | Wraps a nkGraphics::Shader and offers functions for use in scripting |
| CSubEntityWrapper | Wraps a nkGraphics::SubEntity and offers functions for use in scripting |
| CTextureManagerWrapper | Wraps the nkGraphics::TextureManager and offers functions for use in scripting |
| CTextureSaverWrapper | Wraps the nkGraphics::TextureSaver and offers functions for use in scripting |
| CTextureUtilsWrapper | Wraps the nkGraphics::TextureUtils and offers functions for use in scripting |
| CTextureWrapper | Wraps a nkGraphics::Texture and offers functions for use in scripting |
| CVectorWrapper | Wraps a nkGraphics::Vector and offers functions for use in scripting |
| CVertexComponentWrapper | Wraps a nkGraphics::VertexComponent and offers functions for use in scripting |
| CVertexCompositionWrapper | Wraps a nkGraphics::VertexComposition and offers functions for use in scripting |
| CViewportManagerWrapper | Wraps the nkGraphics::ViewportManager and offers functions for use in scripting |
| CViewportWrapper | Wraps a nkGraphics::Viewport and offers functions for use in scripting |
| ►NnkResourcesWrap | Encompasses the wrapping of nkResources for Lua |
| CConstants | Constants encompassing user type identifiers for the wrapping of nkResources |
| CEnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkResources inside it |
| CResourceManagerWrapper | Wraps a nkResources::ResourceManager and offer functions for use in scripting |
| ►NnkScriptsWrap | Encompasses the wrapping of nkScripts for Lua |
| CConstants | Constants encompassing user type identifiers for the wrapping of nkScripts |
| CEnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkScripts inside it |
| CEnvironmentWrapper | Wraps a nkScripts::Environment and offer functions for use in scripting |
| CScriptWrapper | Wraps a nkResources::ResourceManager and offer functions for use in scripting |
| ►NnkTasksWrap | Encompasses the wrapping of nkTasks for Lua |
| CBinaryDataHolder | Used internally for the LuaTask |
| CConstants | Constants encompassing user type identifiers for the wrapping of nkTasks |
| CEnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkTasks inside it |
| CLuaTask | Overrides a nkTasks::Task to be able to use it within a Lua environment |
| CLuaThread | Overrides a nkTasks::Thread to be able to use it within a Lua environment |
| CSchedulerWrapper | Wraps a nkTasks::Scheduler and offers functions for use in scripting |
| CTaskResultWrapper | Wraps the enum values of the nkTasks::TASK_RESULT |
| CTaskWrapper | Wraps a nkTasks::Task and offers functions for use in scripting |
| CThreadSubmittedWorkWrapper | Wraps a nkTasks::ThreadSubmittedWork and offers functions for use in scripting |
| CThreadWrapper | Wraps a nkAstraeus::lua::nkTasksWrap::LuaThread and offers functions for use in scripting |
| CUserDataHolder | Used internally for the LuaTask |
| CByteArrayWrapper | Wraps a nkAstraeus::ByteArrayData and offers functions for use in scripting |
| CConstants | Constants encompassing user type identifiers |
| CIntArrayWrapper | Wraps a nkAstraeus::ArrayData<int> and offers functions for use in scripting |
| CLuaEngine | Drives the Lua part of the scripting sub engine |
| CUbyteArrayWrapper | Wraps a nkAstraeus::UbyteArrayData and offer functions for use in scripting |
| CVectorArrayWrapper | Wraps a nkAstraeus::ArrayData<nkGraphics::Vector> and offer functions for use in scripting |
| CArrayData | Holds array data, with ownership |
| CArrayView | Holds array data, without ownership |
| CEngine | The main entry point for nkAstraeus engine |
| CGraphicsEngine | Drives the graphics engine part |
| CLogManager | Responsible for logging all messages from the component. By registering a nkLog::Logger inside, it is possible to listen to all messages logged |
| CProjectLoader | Allows to load and save projects, that is, resource sets |
| CProjectLoadQuery | Describes a project load query |
| CProjectLoadResult | Holds information about a project load attempt |
| CProjectSaveQuery | Describes a project save query |
| CScriptsEngine | Drives the scripting sub engine |
| ►NnkExport | Encompasses all API of component NilkinsExport |
| CExportable | An interface to define objects that can be exported using this component |
| CExporterLoadResult | Holds the information about a try to import data sources |
| CExportError | Holds information about a failure when trying to import an object using an Exporter |
| CJsonExporter | Exporter to use Json formatted data |
| CNode | A node in the tree structure representing the data to export / import |
| ►NnkGraphics | Encompasses all API of component NilkinsGraphics |
| CAsyncWorker | The async worker available in the engine |
| CBaseHandler | Base class for an input handler |
| CBaseKeyHandler | Base handler for keyboards |
| CBaseMouseHandler | Base input handler for mouse |
| CBlendState | Holds all information about the blend operations to use when rendering |
| CBlendStateManager | Manages the blend states available in the component |
| CBoundingBox | A bounding box. Often used to encompass object's bounds in the world |
| CBuffer | A buffer that will reside on the GPU |
| CBufferManager | Manages the buffers declared within the component |
| CBuiltInShaderBuilder | Interface for built in shaders builders |
| CBuiltInShaderNormalBuilder | Builder for shaders accepting meshes with normals |
| CBuiltInShaderPositionBuilder | Builder for shaders accepting meshes with only positions |
| CBuiltInShaderUvBuilder | Builder for shaders accepting meshes with uvs |
| CBuiltInShaderUvNormalBuilder | Builder for shaders accepting meshes with uvs and normals |
| CCamera | Offers all controls to model a camera |
| CCameraManager | Manages the camera within the component |
| CClearTargetsPass | A clear target pass, during which some targets are cleared |
| CCompositor | A compositor, describing how to compose the rendering pipeline |
| CCompositorManager | Manages the Compositor available in the component |
| CCompositorNode | A node in the rendering graph described by a Compositor |
| CComputePass | A compute pass, during which a compute dispatch is launched |
| CConfigHolder | Holds all the information about a configuration |
| CConfigManager | The manager for the configuration active in the component |
| CConfigReader | A reader for a configuration source |
| CConstantBuffer | Describes a constant buffer |
| CContentLoader | Utility class that allows to load content through their declaration files |
| CContentLoadResult | Holds information about an attempt of parsing content declaration sources |
| CDepthStencilState | Holds information about a depth and stencil state used for rendering |
| CDepthStencilStateManager | Manages the depth and stencil states available in the component |
| CEntity | An entity in a render queue. It drives the shader and possible graph position for a set of renderables (SubEntity) |
| CFrustum | Defines a frustum |
| CGlobalTimer | A timer, giving time capabilities |
| CGlobalTimerManager | Manages the timers attached to contexts. Usually timers can be useful for deltas of frames |
| CGltfMeshDecoder | A decoder that can handle gltf mesh. Supported format is glb, aka binary gltf 2 |
| CGltfMeshDecoderUtils | Used internally for decoding |
| CGraphicSystem | The graphic system used |
| CHashHelper | Utility class helping to create hashes |
| CImageData | Holds an image data and its description in memory |
| CInfiniteBitMask | A utility class providing "infinite" masks, formed by bits, or booleans |
| CInfiniteMask | A more generic version of the InfiniteBitMask |
| CInputSystem | The input system used within the component |
| CInstancingPass | A pass doing an instanced draw, during which one mesh is drawn X times, in one go |
| CLight | WIP, should not be used |
| CLightManager | WIP, should not be used |
| CLogManager | Responsible for logging all messages from the component |
| CMainSystem | Main interface with the component system |
| CMapRequestDescriptor | A description of a request to map a resource |
| CMapResult | Contains all information of the result of a map operation on a resource |
| CMesh | Holds information about a mesh. Used as a basis to render 3d models |
| CMeshDataLinkTracker | Used internally |
| CMeshDecoder | Base class for a mesh data decoder |
| CMeshLoader | Loader for mesh data. Parses different formats to populate the data inside meshes |
| CMeshManager | Manages the meshes available in the component |
| CMonoMaterialPass | A pass rendering the scene, using only one shader to render all the meshes enqueued |
| CNode | Represents a node in a scene graph |
| CNodeChangeListener | A base class for a listener for node changes |
| CNodeManager | Manages the nodes available in the component |
| CObjMeshDecoder | A decoder that can handle obj files |
| CPass | The base for a pass within a TargetOperations.
|
| CPostProcessPass | A post processing pass, during which a shader is used to render a quad fitting on the screen |
| CProfilableClass | WIP. Functionality should not be used for now |
| CProfilingHelper | WIP. Functionality should not be used for now |
| CProfilingInfosHolder | WIP |
| CProgram | Holds all information, and manages the compilation of GPU programs |
| CProgramCompilationResult | Holds information about a complation result, from a program |
| CProgramManager | Manages the sahders available in the component |
| CProgramSourcesHolder | Holds the sources of a program |
| CQueuedRenderableObject | Represents a queued renderable, within a RenderQueue. Used internally |
| CRasterState | Holds information about a raster state |
| CRasterStateManager | Manages the raster states available in the component |
| CRaytracingPass | A raytracing pass. Dispatches rays, using the hardware acceleration |
| CRenderContext | A rendering context, attached to a graphic window to present to the screen |
| CRenderContextDescriptor | A descriptor, used when creating a context along with its window |
| CRenderContextManager | Manages the rendering contexts available in the component |
| CRenderDescriptor | Holds information about the configuration of rendering |
| CRenderer | A renderer, implementing the logic of using a graphics API |
| CRendererSupportInfo | Informations about the supported features |
| CRenderQueue | A render queue, where all items that have to be rendered are queued |
| CRenderQueueManager | Manages the render queues available in the component |
| CRenderScenePass | A pass rendering render queues |
| CResource | Base class for a resource in the component |
| CResourceCpuDataDescriptor | Describes data on the cpu, to be uploaded to the gpu |
| CResourceDeclAugmentCallback | A callback called whenever a resource is being processed, during a save or load of resource set |
| CResourceGpuCopyDescriptor | Holds information about a resource copy happening on the GPU only |
| CResourceManager | Generic resource manager, enabling more intelligent processing of resources, compared to the ContentLoader |
| CResourceNodeWrapper | Used internally when operating on resources |
| CResourceSaveLoadCallback | Used internally when operating on resources |
| CResourceSetLoadQuery | Holds information about a resource set (project) load query |
| CResourceSetLoadResult | Holds the result of a loading operation for a resource set |
| CResourceSetSaveQuery | Holds information about a resource set (project) saving query |
| CResourceSettingsChecker | Checks resources settings when loading. Used to prevent from loading invalid data |
| CResourceTask | A task made for loading resources |
| CSampler | Holds all the information needed of a sampler used during rendering |
| CSamplerManager | Manages the samplers available in the component |
| CScreenshotTaker | Utility class helping to isolate data from a render context |
| CShader | A shader class, feeding data to a Program |
| CShaderBoundResourceDesc | Holds information about a resource linked in a shader for feeding |
| CShaderInstanceCustomDummySlot | A dummy custom instance slot |
| CShaderInstanceCustomSlot | A custom slot, implementable by external code |
| CShaderInstanceMemorySlot | A memory slot for per instance data in a Shader |
| CShaderManager | Manages the sahders available in the component |
| CShaderMemorySlot | A memory slot in a memory resource |
| CShaderPassCustomDummySlot | A dummy custom pass slot |
| CShaderPassCustomSlot | A custom slot, implementable by external code |
| CShaderPassMemorySlot | A memory slot that fits into a ConstantBuffer. The slot fills entries within the buffer |
| CShaderResource | Base class for shader resources. Those are resources that can be fed to a Shader |
| CStreamOutputDescriptor | Holds information about a stream output slot |
| CStructToString | Converts enums to string, and vice versa |
| CSubEntity | Holds information about a sub entity, a renderable exposing the geometry |
| CSubresourceCpuDataDescriptor | Describes the memory layout of a subresource, within a resource |
| CTargetOperations | Describes a target operation set |
| CTexture | A texture used for rendering, hosted on GPU |
| CTextureManager | Manages the textures available in the component |
| CTextureSaver | Utility class to save texture contents in files |
| CTextureUtils | Utility class to retrieve or compute interesting data about textures |
| CUnmapRequestDescriptor | Description of an unmap request |
| CVertexComponent | Holds information about a vertex |
| CVertexComposition | Holds information about the composition of a mesh : the data it offers |
| CViewport | Holds all the information needed about a viewport |
| CViewportManager | Manages the viewports available in the component |
| CWindowDescriptor | Holds information about a window configuration |
| ►NnkInputs | Encompasses all API of component NilkinsInputs |
| CDataAllocator | Used internally to allocate back-end related objects |
| CInputSystem | Interface with the back end input system |
| CKeyboardDevice | A keyboard device |
| CKeyboardDeviceManager | Manages the keyboard devices available in the component |
| CLogManager | Responsible for logging all messages from the component |
| CMainSystem | Main interface with the component system |
| CMouseDevice | A mouse device |
| CMouseDeviceManager | Manages the mouse devices available in the component |
| ►NnkLog | Encompasses all API of component NilkinsLog |
| CConsoleLogger | A default implementation for a Logger that will log messages within the console |
| CFileLogger | Default implementation of a logger outputing the logged information to a file |
| CLogger | An interface to make all logging capabilities central |
| ►NnkMaths | Encompasses all API of component NilkinsMaths |
| CIVector | A 4-component vector class, with integers |
| CMathConstants | Availables constants |
| CMatrix | Represents a 4x4 float matrix |
| CPoint | Represents a 2D Point |
| CQuaternion | A quaternion, symbolizing rotations as a 4D vector |
| CRectangle | Represents a 2D rectangle |
| CVector | A 4-component vector class, with floats |
| ►NnkMemory | Encompasses all API of component NilkinsMemory |
| CAllocationStrategy | WIP |
| CAllocator | Interface representing an allocator, supposed to allocate an object when requested |
| CBudgetProvider | WIP |
| CDeallocator | Interface used for deallocating memory |
| CDefaultAllocationStrategy | WIP |
| CDefaultAllocator | A utility default allocator allocating an object through a simple call to new |
| CDefaultDeallocator | A utility default deallocator using a simple call to delete |
| CDefaultMemorySpace | A basic memory space with default implementation |
| CFreeListAllocation | Holds information about an allocation returned by the pager |
| CFreeListPager | A pager implementing the free list pattern |
| CLinearPager | A pager using a linear allocation algorithm |
| CLogManager | Responsible for logging all messages from the component |
| CMemorySpace | Represents a memory space held by a page in a pager |
| CPtrPool | A pool of objects, allocated in the heap and tracked by their pointers |
| ►NnkResources | Encompasses all API of component NilkinsResources |
| CLogManager | The log manager class attached to this component |
| CResourceManager | Manager helping with path finding and resource loading |
| ►NnkScripts | Encompasses all API of component NilkinsScripts |
| CArrayAccessorDescriptor | Holds information about the way to access a user type as an array |
| CCompilationResult | Holds information about script loading attempt |
| CContentLoader | Allows to export and import content through their declaration files |
| CContentLoadResult | Holds information about a content load attempt |
| CEnvironment | Defines an environment in which scripts can execute |
| CEnvironmentManager | Manages the environments available |
| CExecutionResult | Holds information about the execution result of a script in an environment |
| CFunction | Holds information, and controls, over a function in a scripting environment |
| CFunctionParameter | A function parameter, used within the stack of arguments |
| CLogManager | Responsible for logging all messages from the component |
| CNamespace | Holds information and allow control over a namespace in a scripting environment |
| CProjectLoader | Offers project loading / saving capabilities |
| CProjectLoadQuery | Holds information about a project load query |
| CProjectLoadResult | Holds information about a project load attempt |
| CProjectSaveQuery | Holds information for a project saving query |
| CResourceDeclAugmentCallback | Represents a callback enabling to "augment" a loading or saving of a project |
| CScript | Holds all information for a script |
| CScriptManager | Manages the scripts available in the component |
| CScriptObjectInterpreterReference | Base interface for interpreter specific reference over script object |
| CScriptObjectInterpreterView | Base interface for an interpreter specific script object view |
| CScriptObjectReference | A reference over an object in the scripting environment |
| CScriptObjectReferenceStruct | Holds information about a reference |
| CScriptObjectView | A view over an object in the scripting environment |
| CStringUtils | Utility for string manipulations |
| CUserType | Represents a user type and all the information and control related |
| CUserTypeFieldDescriptor | Holds all the information required to define a field |
| CUserTypeHolder | Holds information about a user type parameter |
| ►NnkTasks | Encompasses all API of component NilkinsTasks |
| CLambdaTask | Utility task using lambda functions to submit work |
| CLogManager | Responsible for logging all messages from the component |
| CScheduler | Allows to automate task submission to a set of threads |
| CTask | A task, job that can be submitted to a nkTasks::Thread |
| CThread | Symbolizes a thread. Base block to submit off-thread nkTasks::Task in this component |
| CThreadSubmittedWork | Encompasses all needed information and control over a task that has been submitted |
| ►NnkWinUi | Encompasses all API of component NilkinsWinUi |
| CButton | A graphical button |
| CChangeEventData | Data holder for a change event |
| CCheckBox | A graphical check box |
| CClickEventData | Data holder for a click event |
| CColor | Represents a color |
| ►CComboBox | A graphical combo box |
| CEntry | Represents an entry within the combo box |
| CComponent | Base class for any graphical component |
| CComponentManager | Manages the components within nkWinUi |
| CContentLoader | Allows to export and import content through their declaration files |
| CContextMenu | A graphical context menu |
| CCursor | WIP |
| CCursorManager | WIP |
| CEditBox | A graphical single line edit box |
| ►CFileExplorer | A graphical file explorer |
| CFileFilter | Used to filter files in the interface |
| CFontManager | WIP |
| CGraphicsWindow | A graphical window made to receive 3d rendering contexts |
| CGridLayout | Implements a layout organizing children components in a grid |
| CGroupBox | A graphical group box |
| CHandledEventData | Data holder for a handled event |
| CInputSystem | Input system, centralizing default behaviour for the input |
| CKeyEventData | Data holder for a key event |
| CLayout | Represents a layout to organize sub-windows in a window |
| ►CListBox | A graphical list box |
| CItem | |
| CLogManager | Responsible for logging all messages from the component |
| CLogWin | A graphical logging window |
| CMainSystem | The main system of the component |
| CMenuBar | A graphical menu bar, appended on top of windows |
| CMouseMoveEventData | Data holder for a mouse move event |
| CMultiLineEdit | A graphical multi line edit box |
| CPopup | A graphical popup window |
| CProgressBar | WIP |
| CRelativeLayout | Implements a layout positioning its children components relative to each other |
| CScrollBar | A graphical scroll bar |
| CSlider | WIP |
| CStatic | A graphical static text zone |
| CStructToString | Offers utilities to convert from structures or enums to strings, and vice versa |
| ►CTabWindow | A graphical tab window |
| CTab | Holds information about a tab in the window |
| CTheme | A theme used to style the windows in the component |
| CThemeColors | Information about all the colors a theme will need |
| CThemeManager | Manages the themes within the component |
| ►CTreeView | A graphical tree view window |
| CItem | Holds information of a tree view item |
| CWheelEventData | Data holder for a wheel event |
| CWindow | A graphical window |